package com.ruoyi.business.processIou.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 借据冲账管理对象 loan_offset 变更记录表
 *
 * @author wqg
 * @date 2022-03-25
 */

@Data
@EqualsAndHashCode(callSuper = false)
public class LoanOffsetChangeRecord extends Model<LoanOffsetChangeRecord> implements Serializable {
    private static final long serialVersionUID=1L;

    /***被记录的id*/
    private Long offsetId;
    /***记录类型 0 之前 1，之后*/
    private Integer recordType;
    /***记录发生的时间*/
    private Date recordTime;
    /***原数据：0*/
    public static final int RECORD_TYPE_BEFOR = 0;
    /***原数据：1*/
    public static final int RECORD_TYPE_AFTER = 1;

    /***间隔借据？天还款*/

    @TableField(exist = false)
    private int repayDayIndex;
    /***精确到天的日期*/

    @TableField(exist = false)
    private String repayDate;

  @TableId(type = IdType.AUTO)
  private Long id;
    /** 客户号 */
     private String custNo;
    /** 借据编号 */
     private String loanSerialNo;
    /** 还款流水号 */
     private String repaymentNo;
    /** 减免流水号 */
     private String remissionNo;
    /** 冲账类别 */
     private String actionType;
    /** 总额金额 */
     private BigDecimal amt;
    /** 放款本金 */
     private BigDecimal loanPrincipal;
    /** 已还本金 */
     private BigDecimal repaidPrincipal;
    /** 服务费 */
     private BigDecimal serviceFee;
    /** 已还服务费 */
     private BigDecimal repaidServiceFee;
    /** 总利息 */
     private BigDecimal loanInterest;
    /** 已还总利息 */
     private BigDecimal repaidInterest;
    /** 滞纳金 */
     private BigDecimal lateFee;
    /** 已还滞纳金 */
     private BigDecimal repaidLateFee;
    /** 冲账结果，0:冲账失败，1:冲账成功，2:待冲账 */
     private Integer loanOffsetStatus;
    /** 减免金额 */
     private BigDecimal reduceAmt;
    /** 冲账结果说明 */
     private String loanOffsetDesc;
    /** 冲账结余金额 */
     private BigDecimal surplusAmt;
    /** 状态 */
     private String state;
    /** 备注 */
     private String remark;
     private String createBy;
    /** 创建时间 */
     private Date createTime;
    /** 更新者 */
     private String updateBy;
    /** 更新时间 */
     private Date updateTime;
  }